.version 49 0 
.class public final super com/liquid_technologies/ltxmllib18/BinaryData 
.super java/lang/Object 
.implements com/liquid_technologies/ltxmllib18/ICloneable 
.field private a [B 
.field public static EncodeBase64OnSingleLine Z 
.field public static final HexEncoding Ljava/lang/String; = 'Hex' 
.field public static final Base64Encoding Ljava/lang/String; = 'Base64' 
.field private static final b [C 

.method public <init> : ()V 
    .code stack 1 locals 1 
L0:     aload_0 
L1:     invokespecial Method java/lang/Object <init> ()V 
L4:     return 
L5:     
    .end code 
.end method 

.method public <init> : (Lcom/liquid_technologies/ltxmllib18/BinaryData;)V 
    .code stack 2 locals 2 
L0:     aload_0 
L1:     invokespecial Method java/lang/Object <init> ()V 
L4:     aload_0 
L5:     aload_1 
L6:     getfield Field com/liquid_technologies/ltxmllib18/BinaryData a [B 
L9:     invokevirtual Method com/liquid_technologies/ltxmllib18/BinaryData setData ([B)V 
L12:    return 
L13:    
    .end code 
.end method 

.method public <init> : ([B)V 
    .code stack 2 locals 2 
L0:     aload_0 
L1:     invokespecial Method java/lang/Object <init> ()V 
L4:     aload_0 
L5:     aload_1 
L6:     invokevirtual Method com/liquid_technologies/ltxmllib18/BinaryData setData ([B)V 
L9:     return 
L10:    
    .end code 
.end method 

.method public <init> : (Ljava/lang/String;Ljava/lang/String;)V 
    .code stack 3 locals 3 
L0:     aload_0 
L1:     invokespecial Method java/lang/Object <init> ()V 
L4:     aload_0 
L5:     aload_1 
L6:     aload_2 
L7:     invokevirtual Method com/liquid_technologies/ltxmllib18/BinaryData setFromString (Ljava/lang/String;Ljava/lang/String;)V 
L10:    return 
L11:    
    .end code 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtInvalidParamException 
.end method 

.method protected static FromHexString : (Ljava/lang/String;)[B 
    .code stack 7 locals 4 
L0:     aload_0 
L1:     invokevirtual Method java/lang/String length ()I 
L4:     iconst_2 
L5:     irem 
L6:     ifeq L19 
L9:     new com/liquid_technologies/ltxmllib18/exceptions/LtInvalidParamException 
L12:    dup 
L13:    ldc 'Invalid length in hex string' 
L15:    invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtInvalidParamException <init> (Ljava/lang/String;)V 
L18:    athrow 
L19:    aload_0 
L20:    invokevirtual Method java/lang/String length ()I 
L23:    iconst_2 
L24:    idiv 
L25:    newarray byte 
L27:    astore_1 
L28:    iconst_0 
L29:    istore_2 
L30:    iload_2 
L31:    iconst_1 
L32:    ishl 
L33:    aload_0 
L34:    invokevirtual Method java/lang/String length ()I 
L37:    if_icmpge L240 
L40:    aload_0 
L41:    iload_2 
L42:    iconst_1 
L43:    ishl 
L44:    iconst_1 
L45:    iadd 
L46:    invokevirtual Method java/lang/String charAt (I)C 
L49:    invokestatic Method java/lang/Character toLowerCase (C)C 
L52:    dup 
L53:    istore_3 
L54:    bipush 97 
L56:    if_icmplt L79 
L59:    iload_3 
L60:    bipush 102 
L62:    if_icmpgt L79 
L65:    aload_1 
L66:    iload_2 
L67:    bipush 10 
L69:    iload_3 
L70:    bipush 97 
L72:    isub 
L73:    iadd 
L74:    i2b 
L75:    bastore 
L76:    goto L131 
L79:    iload_3 
L80:    bipush 48 
L82:    if_icmplt L102 
L85:    iload_3 
L86:    bipush 57 
L88:    if_icmpgt L102 
L91:    aload_1 
L92:    iload_2 
L93:    iload_3 
L94:    bipush 48 
L96:    isub 
L97:    i2b 
L98:    bastore 
L99:    goto L131 
L102:   new com/liquid_technologies/ltxmllib18/exceptions/LtInvalidParamException 
L105:   dup 
L106:   new java/lang/StringBuilder 
L109:   dup 
L110:   ldc 'hex strings should not contain the char [' 
L112:   invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L115:   iload_3 
L116:   invokevirtual Method java/lang/StringBuilder append (C)Ljava/lang/StringBuilder; 
L119:   ldc ']' 
L121:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L124:   invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L127:   invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtInvalidParamException <init> (Ljava/lang/String;)V 
L130:   athrow 
L131:   aload_0 
L132:   iload_2 
L133:   iconst_1 
L134:   ishl 
L135:   invokevirtual Method java/lang/String charAt (I)C 
L138:   invokestatic Method java/lang/Character toLowerCase (C)C 
L141:   dup 
L142:   istore_3 
L143:   bipush 97 
L145:   if_icmplt L175 
L148:   iload_3 
L149:   bipush 102 
L151:   if_icmpgt L175 
L154:   aload_1 
L155:   iload_2 
L156:   dup2 
L157:   baload 
L158:   bipush 16 
L160:   bipush 10 
L162:   iload_3 
L163:   bipush 97 
L165:   isub 
L166:   iadd 
L167:   imul 
L168:   i2b 
L169:   ior 
L170:   i2b 
L171:   bastore 
L172:   goto L234 
L175:   iload_3 
L176:   bipush 48 
L178:   if_icmplt L205 
L181:   iload_3 
L182:   bipush 57 
L184:   if_icmpgt L205 
L187:   aload_1 
L188:   iload_2 
L189:   dup2 
L190:   baload 
L191:   bipush 16 
L193:   iload_3 
L194:   bipush 48 
L196:   isub 
L197:   imul 
L198:   i2b 
L199:   ior 
L200:   i2b 
L201:   bastore 
L202:   goto L234 
L205:   new com/liquid_technologies/ltxmllib18/exceptions/LtInvalidParamException 
L208:   dup 
L209:   new java/lang/StringBuilder 
L212:   dup 
L213:   ldc 'hex strings should not contain the char [' 
L215:   invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L218:   iload_3 
L219:   invokevirtual Method java/lang/StringBuilder append (C)Ljava/lang/StringBuilder; 
L222:   ldc ']' 
L224:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L227:   invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L230:   invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtInvalidParamException <init> (Ljava/lang/String;)V 
L233:   athrow 
L234:   iinc 2 1 
L237:   goto L30 
L240:   aload_1 
L241:   areturn 
L242:   
    .end code 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtInvalidParamException 
.end method 

.method public final setData : ([B)V 
    .code stack 5 locals 2 
L0:     aload_0 
L1:     aload_1 
L2:     arraylength 
L3:     newarray byte 
L5:     putfield Field com/liquid_technologies/ltxmllib18/BinaryData a [B 
L8:     aload_1 
L9:     iconst_0 
L10:    aload_0 
L11:    getfield Field com/liquid_technologies/ltxmllib18/BinaryData a [B 
L14:    iconst_0 
L15:    aload_1 
L16:    arraylength 
L17:    invokestatic Method java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V 
L20:    return 
L21:    
    .end code 
.end method 

.method public final setFromString : (Ljava/lang/String;Ljava/lang/String;)V 
    .code stack 3 locals 3 
L0:     aload_2 
L1:     ldc 'Base64' 
L3:     invokevirtual Method java/lang/String compareToIgnoreCase (Ljava/lang/String;)I 
L6:     ifne L18 
L9:     aload_0 
L10:    aload_1 
L11:    invokestatic Method com/liquid_technologies/ltxmllib18/Base64 decode (Ljava/lang/String;)[B 
L14:    putfield Field com/liquid_technologies/ltxmllib18/BinaryData a [B 
L17:    return 
L18:    aload_2 
L19:    ldc 'Hex' 
L21:    invokevirtual Method java/lang/String compareToIgnoreCase (Ljava/lang/String;)I 
L24:    ifne L36 
L27:    aload_0 
L28:    aload_1 
L29:    invokestatic Method com/liquid_technologies/ltxmllib18/BinaryData FromHexString (Ljava/lang/String;)[B 
L32:    putfield Field com/liquid_technologies/ltxmllib18/BinaryData a [B 
L35:    return 
L36:    new com/liquid_technologies/ltxmllib18/exceptions/LtInvalidParamException 
L39:    dup 
L40:    ldc 'Unknown encoding type' 
L42:    invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtInvalidParamException <init> (Ljava/lang/String;)V 
L45:    athrow 
L46:    
    .end code 
    .exceptions [c10] 
.end method 

.method public final getAsBase64 : ()Ljava/lang/String; 
    .code stack 4 locals 1 
L0:     getstatic Field com/liquid_technologies/ltxmllib18/BinaryData EncodeBase64OnSingleLine Z 
L3:     ifeq L22 
L6:     aload_0 
L7:     getfield Field com/liquid_technologies/ltxmllib18/BinaryData a [B 
L10:    iconst_0 
L11:    aload_0 
L12:    getfield Field com/liquid_technologies/ltxmllib18/BinaryData a [B 
L15:    arraylength 
L16:    bipush 8 
L18:    invokestatic Method com/liquid_technologies/ltxmllib18/Base64 encodeBytes ([BIII)Ljava/lang/String; 
L21:    areturn 
L22:    aload_0 
L23:    getfield Field com/liquid_technologies/ltxmllib18/BinaryData a [B 
L26:    invokestatic Method com/liquid_technologies/ltxmllib18/Base64 encodeBytes ([B)Ljava/lang/String; 
L29:    areturn 
L30:    
    .end code 
.end method 

.method public final getAsHexString : ()Ljava/lang/String; 
    .code stack 6 locals 3 
L0:     aload_0 
L1:     getfield Field com/liquid_technologies/ltxmllib18/BinaryData a [B 
L4:     arraylength 
L5:     iconst_1 
L6:     ishl 
L7:     newarray char 
L9:     astore_1 
L10:    iconst_0 
L11:    istore_2 
L12:    iload_2 
L13:    aload_0 
L14:    getfield Field com/liquid_technologies/ltxmllib18/BinaryData a [B 
L17:    arraylength 
L18:    if_icmpge L68 
L21:    aload_1 
L22:    iload_2 
L23:    iconst_1 
L24:    ishl 
L25:    getstatic Field com/liquid_technologies/ltxmllib18/BinaryData b [C 
L28:    sipush 240 
L31:    aload_0 
L32:    getfield Field com/liquid_technologies/ltxmllib18/BinaryData a [B 
L35:    iload_2 
L36:    baload 
L37:    iand 
L38:    iconst_4 
L39:    ishr 
L40:    caload 
L41:    castore 
L42:    aload_1 
L43:    iload_2 
L44:    iconst_1 
L45:    ishl 
L46:    iconst_1 
L47:    iadd 
L48:    getstatic Field com/liquid_technologies/ltxmllib18/BinaryData b [C 
L51:    bipush 15 
L53:    aload_0 
L54:    getfield Field com/liquid_technologies/ltxmllib18/BinaryData a [B 
L57:    iload_2 
L58:    baload 
L59:    iand 
L60:    caload 
L61:    castore 
L62:    iinc 2 1 
L65:    goto L12 
L68:    new java/lang/String 
L71:    dup 
L72:    aload_1 
L73:    invokespecial Method java/lang/String <init> ([C)V 
L76:    areturn 
L77:    
    .end code 
.end method 

.method public static getEmpty : ()Lcom/liquid_technologies/ltxmllib18/BinaryData; 
    .code stack 2 locals 0 
L0:     new com/liquid_technologies/ltxmllib18/BinaryData 
L3:     dup 
L4:     invokespecial Method com/liquid_technologies/ltxmllib18/BinaryData <init> ()V 
L7:     areturn 
L8:     
    .end code 
.end method 

.method public final getLength : ()I 
    .code stack 1 locals 1 
L0:     aload_0 
L1:     getfield Field com/liquid_technologies/ltxmllib18/BinaryData a [B 
L4:     arraylength 
L5:     ireturn 
L6:     
    .end code 
.end method 

.method public final getData : ()[B 
    .code stack 1 locals 1 
L0:     aload_0 
L1:     getfield Field com/liquid_technologies/ltxmllib18/BinaryData a [B 
L4:     areturn 
L5:     
    .end code 
.end method 

.method public final equals : (Ljava/lang/Object;)Z 
    .code stack 3 locals 3 
L0:     aload_1 
L1:     instanceof com/liquid_technologies/ltxmllib18/BinaryData 
L4:     ifeq L23 
L7:     aload_1 
L8:     checkcast com/liquid_technologies/ltxmllib18/BinaryData 
L11:    getfield Field com/liquid_technologies/ltxmllib18/BinaryData a [B 
L14:    arraylength 
L15:    aload_0 
L16:    getfield Field com/liquid_technologies/ltxmllib18/BinaryData a [B 
L19:    arraylength 
L20:    if_icmpeq L25 
L23:    iconst_0 
L24:    ireturn 
L25:    iconst_0 
L26:    istore_2 
L27:    iload_2 
L28:    aload_0 
L29:    getfield Field com/liquid_technologies/ltxmllib18/BinaryData a [B 
L32:    arraylength 
L33:    if_icmpge L62 
L36:    aload_1 
L37:    checkcast com/liquid_technologies/ltxmllib18/BinaryData 
L40:    getfield Field com/liquid_technologies/ltxmllib18/BinaryData a [B 
L43:    iload_2 
L44:    baload 
L45:    aload_0 
L46:    getfield Field com/liquid_technologies/ltxmllib18/BinaryData a [B 
L49:    iload_2 
L50:    baload 
L51:    if_icmpeq L56 
L54:    iconst_0 
L55:    ireturn 
L56:    iinc 2 1 
L59:    goto L27 
L62:    iconst_1 
L63:    ireturn 
L64:    
    .end code 
.end method 

.method public final clone : ()Ljava/lang/Object; 
    .code stack 3 locals 1 
L0:     new com/liquid_technologies/ltxmllib18/BinaryData 
L3:     dup 
L4:     aload_0 
L5:     invokespecial Method com/liquid_technologies/ltxmllib18/BinaryData <init> (Lcom/liquid_technologies/ltxmllib18/BinaryData;)V 
L8:     areturn 
L9:     
    .end code 
.end method 

.method static <clinit> : ()V 
    .code stack 4 locals 0 
L0:     iconst_0 
L1:     putstatic Field com/liquid_technologies/ltxmllib18/BinaryData EncodeBase64OnSingleLine Z 
L4:     bipush 16 
L6:     newarray char 
L8:     dup 
L9:     iconst_0 
L10:    bipush 48 
L12:    castore 
L13:    dup 
L14:    iconst_1 
L15:    bipush 49 
L17:    castore 
L18:    dup 
L19:    iconst_2 
L20:    bipush 50 
L22:    castore 
L23:    dup 
L24:    iconst_3 
L25:    bipush 51 
L27:    castore 
L28:    dup 
L29:    iconst_4 
L30:    bipush 52 
L32:    castore 
L33:    dup 
L34:    iconst_5 
L35:    bipush 53 
L37:    castore 
L38:    dup 
L39:    bipush 6 
L41:    bipush 54 
L43:    castore 
L44:    dup 
L45:    bipush 7 
L47:    bipush 55 
L49:    castore 
L50:    dup 
L51:    bipush 8 
L53:    bipush 56 
L55:    castore 
L56:    dup 
L57:    bipush 9 
L59:    bipush 57 
L61:    castore 
L62:    dup 
L63:    bipush 10 
L65:    bipush 65 
L67:    castore 
L68:    dup 
L69:    bipush 11 
L71:    bipush 66 
L73:    castore 
L74:    dup 
L75:    bipush 12 
L77:    bipush 67 
L79:    castore 
L80:    dup 
L81:    bipush 13 
L83:    bipush 68 
L85:    castore 
L86:    dup 
L87:    bipush 14 
L89:    bipush 69 
L91:    castore 
L92:    dup 
L93:    bipush 15 
L95:    bipush 70 
L97:    castore 
L98:    putstatic Field com/liquid_technologies/ltxmllib18/BinaryData b [C 
L101:   return 
L102:   
    .end code 
.end method 
.const [c10] = Class [u108] 
.const [u108] = Utf8 com/liquid_technologies/ltxmllib18/exceptions/LtInvalidParamException 
.end class 
